<?php
//Seguir esse modelo para teste de permissões e atribuições para cada tipo de ativindade modo editar/responder

//Aqui trata caso tenha recebido post querendo editar:
if($_POST){
	if(isset($_POST['btnSalvarAtivPasso2a'])){
		extract($_POST);
		
		$atividade->numArquivos = $numArquivos;
		$atividade->alterarBD();
		
		if(isset($atividade->listaPerguntas)){
			$atividade->listaPerguntas[0]->texto = $strDescricao;
			$atividade->listaPerguntas[0]->gabarito = $strComentario;
			
			$teste = $atividade->listaPerguntas[0]->atualizar();
				
		}	else {
			$teste = $atividade->inserirPergunta('envio', $strDescricao, NULL, $strComentario);
		}
		
		if($teste){ //sucesso
			adicionaMensagem(texto("MENSAGEM_SUCESSO_ALTERAR_ATIVIDADE"), "mensagem");
			redireciona(array('curso', $urlCurso, 'atividades'));
		}	else{			//erro
			adicionaMensagem(texto("MENSAGEM_ERRO_ALTERAR_ATIVIDADE"), "erro");
		//	redireciona(array('curso', $urlCurso, 'atividades'));
		}	
	}
	
	if(isset($_POST['btnEnviar'])){
		$erro = false;
		
		extract($_POST);
				
		$versaoNova = new AtividadeVersao();
		$versaoNova->idUsuario = $idUsuario;
		$versaoNova->idCurso = $idCurso;
		$versaoNova->idAtividade = $atividade->idAtividade;			
		$versaoNova->idGrupo = null;
		$versaoNova->nota = null;
		$versaoNova->corrigido = 0;
		
		$versaoNova->tipo = "envio";
		
		$versaoNova->enviado = 1;
		
		$versaoNova->lancado = 0;
		
		$versaoNova->comentarioAluno = $strComentario;
		
		if($versaoNova->inserir()){
			foreach($_FILES as $indice => $file){
				if(!AtividadeArquivo::inserir($versaoNova->idVersao, $file)){
					$versaoNova->apagar();
					$erro = true;
				}				
			}
		} else {
			$erro = true;
			adicionaMensagem(texto('MENSAGEM_ERRO_SALVAR_RESPOSTA'), 'erro');
		}
		
		if(!$erro){
			adicionaMensagem(texto('MENSAGEM_SUCESSO_SALVAR_RESPOSTA'));
			redireciona(array('curso', $urlCurso, 'atividades'));
		}
	}
}

set('hrefCancelar', montaLink(array('curso', $urlCurso, 'atividades')));

if($atividade->tipoAtividade == 'envioMultiplo'){
	set('envioMultiplo', true);
	
	for($i = 0; $i < $atividade->numArquivos; $i++){
		$arrNumArquivos[] = true;
	}
	set('arrNumArquivos', $arrNumArquivos);
}

//ENTIDADE = PROFESSOR: EDITANDO ------------------------------------------------------------------------
 
if($podeAlterar == 'todas' || ($podeAlterar == 'proprias' && $atividade->idUsuario == $idUsuario)) {
	//aqui trata qdo o cabra tem privilégios..
	//nesse caso ele vai editar a atividade
	
	//TODO passar valores prévios pra session
	$_SESSION['constructore']['atividades']['darNota'] = $atividade->darNota;
	$_SESSION['constructore']['atividades']['idAtividadeAtual'] = $atividade->idAtividade;

	set('numArquivos', $atividade->numArquivos ? $atividade->numArquivos : null);
	
	if(isset($atividade->listaPerguntas)) {
		set('descricaoAtividade', $atividade->listaPerguntas[0]->texto);
		set('comentarioPadrao', $atividade->listaPerguntas[0]->gabarito);
	}

	display('atividades/inserir_passo2_a');
}


//ENTIDADE = ALUNO COMUM: RESPONDENDO -------------------------------------------------------------------

else {	
	$atividadeAtual = $atividade->getEverithing();
	$atividadeAtual['descricao'] =  $atividade->listaPerguntas[0]->texto;
	
	
	
	//testa se o professor bloqueou o envio
	if($atividade->versoes[0]->lancado != '1'){
		$podeEnviar = true;
	}else{
		$podeEnviar = false;
	}
  
  // Aqui preenche o Histórico! ----------------------------------

  $historico = AtividadeVersao::getVersoesAluno($atividade->idAtividade, $idUsuario, 'objeto', 'envio');

	$atividadesRecebidas = array();
	
  if($historico){
	  foreach($historico as $versao){
	    $temp['comentarioAluno'] = $versao->comentarioAluno;
	    $temp['comentarioProfessor'] = $versao->comentarioProfessor;
	    $temp['dataEnvio'] = $versao->dataHora;
	    $temp['nota'] = $versao->nota;
	    foreach($versao->arquivos as $indice => $arquivo){
	      $temp['arquivos'][$indice]['nomeArquivo'] = $arquivo->nome;
	      $temp['arquivos'][$indice]['linkArquivo'] = $arquivo->linkDown;
	    }
	    array_push($atividadesRecebidas, $temp);
	  }
	}
	
	set('podeEnviar', $podeEnviar);
	
	set('atividadeAtual', $atividadeAtual);
	if($historico) set('atividadesRecebidas', $atividadesRecebidas);
	
	//---------------Cabecalho da pagina-------------------------------
	set('TITULO_BARRA_NAVEGADOR', texto('TITULO_BARRA_NAVEGADOR', array(texto('AREA_ATIVIDADES') . ' - ' . limitaTexto($cursoVisualizado->getNome()))));
	set('TEXTO_NAVEGACAO', texto('AREA_ATIVIDADES') . ' > ' . texto($atividade->tipoAtividade) . " > " . $atividade->titulo );
	
	//Monta a página		
	display('atividades/envio_arquivo_aluno');
}
?>